package com.agile.leetcode.innerclass.staticinnerclass;

/**
 * 静态内部类：
 * 1 静态内部类中不论是静态的成员方法，还是非静态的成员方法，只能访问其所在的外部类的静态成员变量
 * 2 静态内部类中不论是静态的成员方法，还是非静态的成员方法，只能访问其所在的外部类的静态成员方法
 *
 * @Author:ChenZhangKun
 * @Date: 2021/10/11 12:34
 */
public class Outer {
    private static Integer i = 5;
    private Integer j = 4;

    private static void fuck() {
        System.out.println("fuck");
    }

    /**
     * 静态成员内部类
     */
    static class Inner {
        public static void print() {
            System.out.println(i);
            fuck();
        }

        /**
         * 非静态方法
         */
        public void fun() {
            System.out.println("fun");
        }
    }
}
